12.9. Example: time range limited retrieval

This example shows the time-range limited retrieval from a calendar which results in 2 events, one a recurring event and one a simple non-recurring event.

>> Request <<

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
  <SOAP-ENV:Header/>
  <SOAP-ENV:Body>
    <ns2:calendarQuery xmlns:ns2="http://docs.oasis-open.org/ws-calendar/ns/soap"
                       xmlns:ns3="urn:ietf:params:xml:ns:icalendar-2.0">
      <ns2:href>/user/douglm/calendar</ns2:href>
      <ns3:icalendar>
        <ns3:vcalendar>
          <ns3:components>
            <ns3:vevent>
              <ns3:properties>
                <ns3:summary/>
                <ns3:dtstart/>
                <ns3:dtend/>
                <ns3:duration/>
                <ns3:uid/>
                <ns3:recurrence-id/>
                <ns3:rrule/>
                <ns3:rdate/>
                <ns3:exdate/>
              </ns3:properties>
            </ns3:vevent>
          </ns3:components>
        </ns3:vcalendar>
      </ns3:icalendar>
      <ns2:filter>
        <ns2:compFilter test="anyof">
          <ns3:vcalendar />
          <ns2:compFilter>
            <ns3:vevent />
            <ns2:time-range end="20110430T040000Z" start="20110401T040000Z"/>
          </ns2:compFilter>
        </ns2:filter>
    </ns2:calendarQuery>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

>> Response <<

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
  <SOAP-ENV:Header/>
  <SOAP-ENV:Body>
    <ns2:calendarQueryResponse
                xmlns:ns2="http://docs.oasis-open.org/ws-calendar/ns/soap"
                xmlns:ns3="urn:ietf:params:xml:ns:icalendar-2.0">
      <ns2:status>OK</ns2:status>
      <ns2:response>
        <ns2:href>/user/douglm/calendar/1302105461170.ics</ns2:href>
        <ns2:changeToken>"20110406T155741Z-0"</ns2:changeToken>
        <ns2:propstat>
          <ns2:prop>
            <ns2:calendar-data content-type="application/xml+calendar" version="2.0">
              <ns3:icalendar>
                <ns3:vcalendar>
                  <ns3:properties>
                    <ns3:prodid>
                      <ns3:text>//Bedework.org//BedeWork V3.7//EN</ns3:text>
                    </ns3:prodid>
                    <ns3:version>
                      <ns3:text>2.0</ns3:text>
                    </ns3:version>
                  </ns3:properties>
                  <ns3:components>
                    <ns3:vevent>
                      <ns3:properties>
                        <ns3:dtend>
                          <ns3:date-time>20110406T160000Z</ns3:date-time>
                        </ns3:dtend>
                        <ns3:dtstart>
                          <ns3:date-time>20110406T150000Z</ns3:date-time>
                        </ns3:dtstart>
                        <ns3:summary>
                          <ns3:text>try this</ns3:text>
                        </ns3:summary>
                        <ns3:uid>
                          <ns3:text>1302105461170</ns3:text>
                        </ns3:uid>
                      </ns3:properties>
                    </ns3:vevent>
                  </ns3:components>
                </ns3:vcalendar>
              </ns3:icalendar>
            </ns2:calendar-data>
          </ns2:prop>
          <ns2:status>OK</ns2:status>
        </ns2:propstat>
      </ns2:response>
      <ns2:response>
        <ns2:href>/user/douglm/calendar/CAL-00f1fc61-2f021bca-012f-022947f8-00000006.ics</ns2:href>
        <ns2:changeToken>"20110405T140920Z-0"</ns2:changeToken>
        <ns2:propstat>
          <ns2:prop>
            <ns2:calendar-data content-type="application/xml+calendar" version="2.0">
              <ns3:icalendar>
                <ns3:vcalendar>
                  <ns3:properties>
                    <ns3:prodid>
                      <ns3:text>//Bedework.org//BedeWork V3.7//EN</ns3:text>
                    </ns3:prodid>
                    <ns3:version>
                      <ns3:text>2.0</ns3:text>
                    </ns3:version>
                  </ns3:properties>
                  <ns3:components>
                    <ns3:vevent>
                      <ns3:properties>
                        <ns3:duration>
                          <ns3:duration>PT1H</ns3:duration>
                        </ns3:duration>
                        <ns3:dtstart>
                          <ns3:parameters>
                            <ns3:tzid>
                              <ns3:text>America/New_York</ns3:text>
                            </ns3:tzid>
                          </ns3:parameters>
                          <ns3:date-time>20110412T110000</ns3:date-time>
                        </ns3:dtstart>
                        <ns3:summary>
                          <ns3:text>Test recurring event</ns3:text>
                        </ns3:summary>
                        <ns3:uid>
                          <ns3:text>CAL-00f1fc61-2f021bca-012f-022947f8-00000006demobedework@mysite.edu</ns3:text>
                        </ns3:uid>
                        <ns3:rrule>
                          <ns3:recur>
                            <ns3:freq>WEEKLY</ns3:freq>
                            <ns3:count>2</ns3:count>
                            <ns3:interval>1</ns3:interval>
                          </ns3:recur>
                        </ns3:rrule>
                      </ns3:properties>
                    </ns3:vevent>
                    <ns3:vevent>
                      <ns3:properties>
                        <ns3:recurrence-id>
                          <ns3:parameters>
                            <ns3:tzid>
                              <ns3:text>America/New_York</ns3:text>
                            </ns3:tzid>
                          </ns3:parameters>
                          <ns3:date-time>20110419T150000Z</ns3:date-time>
                        </ns3:recurrence-id>
                        <ns3:duration>
                          <ns3:duration>PT1H</ns3:duration>
                        </ns3:duration>
                        <ns3:dtstart>
                          <ns3:parameters>
                            <ns3:tzid>
                              <ns3:text>America/New_York</ns3:text>
                            </ns3:tzid>
                          </ns3:parameters>
                          <ns3:date-time>20110419T120000</ns3:date-time>
                        </ns3:dtstart>
                        <ns3:summary>
                          <ns3:text>Test recurring event</ns3:text>
                        </ns3:summary>
                        <ns3:uid>
                          <ns3:text>CAL-00f1fc61-2f021bca-012f-022947f8-00000006demobedework@mysite.edu</ns3:text>
                        </ns3:uid>
                      </ns3:properties>
                    </ns3:vevent>
                  </ns3:components>
                </ns3:vcalendar>
              </ns3:icalendar>
            </ns2:calendar-data>
          </ns2:prop>
          <ns2:status>OK</ns2:status>
        </ns2:propstat>
      </ns2:response>
    </ns2:calendarQueryResponse>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>